#include <stdlib.h> требуется только для объявления функции
void swab(source, destination, n);
char *source; копируемые и перестав-
ляемые (обмениваемые)
данные
char *destination; хранение переставлен-
ных данных
int n; число копируемых
байтов
Описание.
Функция swab копирует n байтов из source , переставляет (обменивает) каждую пару смежных байтов и хранит результат в destination . Целые n могут быть одинаковыми числами, подлежащими перестановке (обмену).
Функция swab обычно используется для подготовки двоичных данных при пересылке их к вычислительной машине, которая использует различный порядок байтов.
Возвращаемое значение.
Возвращаемого значения нет.
Пример:
#include <stdlib.h>
#define NBYTES 1024
char from[NBYTES], to [NBYTES];
/* копирует n байтов из одного расположения в другое, пе-
реставляет (обменивает) каждую пару смежных байтов */
swab(from, to, NBYTES);.